package ifpb.monteiro.p2.heranca;

import java.util.Date;

public class Pessoa implements Comparable<Pessoa>{

	protected String nome;
	private Date nascimento;
	private String cpf;
	private String endereco;
	private String telefone;
	private String celular;
	private Sexo sexo;

	public enum Sexo {
		MASCULINO, FEMININO;
	}

	public Pessoa(String cpf, String nome) {
		setCpf(cpf);
		setNome(nome);
	}

	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public Date getNascimento() {
		return nascimento;
	}
	public void setNascimento(Date nascimento) {
		this.nascimento = nascimento;
	}
	public String getCpf() {
		return cpf;
	}
	public void setCpf(String cpf) {
		this.cpf = cpf;
	}
	public String getEndereco() {
		return endereco;
	}
	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}
	public String getTelefone() {
		return telefone;
	}
	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}
	public String getCelular() {
		return celular;
	}
	public void setCelular(String celular) {
		this.celular = celular;
	}

	public Sexo getSexo() {
		return sexo;
	}
	
	public void setSexo(Sexo sexo) {
		this.sexo = sexo;
	}
	
	@Override
	public String toString() {
		return getNome();
	}
	
	@Override
	public int compareTo(Pessoa outraPessoa) {
		return getNome().compareTo(outraPessoa.getNome());
	}

}
